package br.com.mmm.javacenter.framework.view.taglib.helper;

import java.util.ArrayList;
import java.util.List;

public class Alerta {
	private int severidade;
	private String mensagem;
	
	public Alerta(int severidade, String mensagem) {
		super();
		this.severidade = severidade;
		this.mensagem = mensagem;
	}
	public int getSeveridade() {
		return severidade;
	}
	public void setSeveridade(int severidade) {
		this.severidade = severidade;
	}
	public String getMensagem() {
		return mensagem;
	}
	public void setMensagem(String mensagem) {
		this.mensagem = mensagem;
	}
	public static Alerta info(String mensagem){
		return new Alerta(1,mensagem);
	}
	public static Alerta warn(String mensagem){
		return new Alerta(2,mensagem);
	}
	public static Alerta error(String mensagem){
		return new Alerta(3,mensagem);
	}
	public static List<Alerta> error(Exception mensagem){
		Throwable o = mensagem;
		ArrayList<Alerta> alertas = new ArrayList<Alerta>();
		do{
			alertas.add(Alerta.error(o.getMessage() + ":" + o.getLocalizedMessage()));
			o = o.getCause();
			
		}while(o != null && o.getCause() != null && o != o.getCause());
		mensagem.printStackTrace();
		return alertas;
	}
	
}
